Skip to content

Add encrypted settings storage with AES-256-GCM - #12

Merged
Redth merged 4 commits into
mainfrom
feature/encrypted-settings
Feb 5, 2026
Merged

Add encrypted settings storage with AES-256-GCM#12
Redth merged 4 commits into
mainfrom
feature/encrypted-settings

Conversation

@Redth

@Redth Redth commented Feb 5, 2026

Copy link
Copy Markdown
Owner
  • EncryptedSettingsService: Secure settings storage using AES-256-GCM
  • BackupService: Password-protected backup/restore with PBKDF2 key derivation
  • SettingsMigrationService: Migrate legacy settings to encrypted storage
  • Settings.razor: Backup & Restore UI section
  • DialogService: File picker methods for import/export
  • MainLayout: Migration trigger on app startup
  • 35+ unit tests for encryption and backup functionality

Redth added 4 commits February 4, 2026 21:20
- EncryptedSettingsService: Secure settings storage using AES-256-GCM
- BackupService: Password-protected backup/restore with PBKDF2 key derivation
- SettingsMigrationService: Migrate legacy settings to encrypted storage
- Settings.razor: Backup & Restore UI section
- DialogService: File picker methods for import/export
- MainLayout: Migration trigger on app startup
- 35+ unit tests for encryption and backup functionality
- EncryptedSettingsService: Secure settings storage using AES-256-GCM
- BackupService: Password-protected backup/restore with PBKDF2 key derivation
- SettingsMigrationService: Migrate legacy settings to encrypted storage
- Settings.razor: Backup & Restore UI section
- DialogService: File picker methods for import/export
- MainLayout: Migration trigger on app startup
- 35+ unit tests for encryption and backup functionality
@Redth
Redth merged commit 875061a into main Feb 5, 2026
0 of 2 checks passed
@Redth
Redth deleted the feature/encrypted-settings branch February 5, 2026 12:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant